package br.com.sig.cadastro.recursoshumanos.business.model.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;

import br.com.sig.business.model.entity.BaseEntity;

@Entity
@Table(schema="sig_cadastro", name="departamento")
public class Departamento extends BaseEntity {

	private static final long serialVersionUID = 7537416267931529718L;
	
	private String nome;
	private String sigla;
	private Date dataCriacao;
	private Date dataExtincao;
	
	public Departamento() {
	}
	
	public Departamento(String nome) {
		this.nome = nome;
	}

	@NotNull
	@Column(nullable = false, unique = true)
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	@NotNull
	@Column(nullable = false)
	public String getSigla() {
		return sigla;
	}
	
	public void setSigla(String sigla) {
		this.sigla = sigla;
	}
	
	@NotNull
	@Temporal(TemporalType.DATE)
	@Column(name = "data_criacao", nullable = false)
	public Date getDataCriacao() {
		return dataCriacao;
	}
	
	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}
	
	@Temporal(TemporalType.DATE)
	@Column(name = "data_extincao")
	public Date getDataExtincao() {
		return dataExtincao;
	}
	
	public void setDataExtincao(Date dataExtincao) {
		this.dataExtincao = dataExtincao;
	}

}